From a576e0c9fa46d355fdecacbf133177a7d2713276 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 24 Jan 2009 21:29:36 +0000 Subject: [PATCH] Don't update blank cursors svn path=/trunk/; revision=22208 --- ChangeLog | 5 +++++ gdk/x11/gdkcursor-x11.c | 11 +++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index b7f32cae23..8dffd056f8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-01-23 Matthias Clasen + + * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): + Don't update blank cursors. + 2009-01-24 Claudio Saavedra * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly diff --git a/gdk/x11/gdkcursor-x11.c b/gdk/x11/gdkcursor-x11.c index d40f6ddc6c..9f72b79964 100644 --- a/gdk/x11/gdkcursor-x11.c +++ b/gdk/x11/gdkcursor-x11.c @@ -50,10 +50,10 @@ static guint theme_serial = 0; /* cursor_cache holds a cache of non-pixmap cursors to avoid expensive - * libXcursor searches, cursors are added to it but never removed. We make - * the assumption that since there are a small number of GdkDisplay's and - * a small number of cursor's that this list will stay small enough - * not to be a problem. + * libXcursor searches, cursors are added to it but only removed when + * their display is closed. We make the assumption that since there are + * a small number of display's and a small number of cursor's that this + * list will stay small enough not to be a problem. */ static GSList* cursor_cache = NULL; @@ -575,6 +575,9 @@ _gdk_x11_cursor_update_theme (GdkCursor *cursor) if (private->xcursor != None) { + if (cursor->type == GDK_BLANK_CURSOR) + return; + if (cursor->type == GDK_CURSOR_IS_PIXMAP) { if (private->name) -- 2.30.2